﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

//Importamos
using EventSys.BussinesEntities;
using EventSys.Repository;
using Microsoft.Practices.Unity;

namespace EventSys.BussinesLogic
{
    public class ParticipanteService:IParticipanteService
    {
        [Dependency]
        public IParticipanteRepository participanteRepository { get; set; }


        public List<Participante> GetAllFromParticipante()
        {
            return participanteRepository.GetAllFromParticipante();
        }

        public List<Participante> GetParticipanteByCriterio(string criterio)
        {
            return participanteRepository.GetParticipanteByCriterio(criterio);
        }

        public Participante GetParticipanteById(Int32 id)
        {
            return participanteRepository.GetParticipanteById(id);
        }

        public void AddParticipante(Participante participante)
        {
            participanteRepository.AddParticipante(participante);
            //throw new NotImplementedException();
        }

        public void UpdateParticipante(Participante participante)
        {
            participanteRepository.UpdateParticipante(participante);
            //throw new NotImplementedException();
        }

        public void RemoveParticipante(int id)
        {
            participanteRepository.RemoveParticipante(id);
            //throw new NotImplementedException();
        }

        public int participante { get; set; }


        public List<Participante> GetParticipanteByCriterioCodDni(string criterio)
        {
            return participanteRepository.GetParticipanteByCriterioCodDni(criterio);
        }

        public PagedList.IPagedList<Participante> GetAllFromParticipantes(int page, int size)
        {
            return participanteRepository.GetAllFromParticipantes(page, size);
        }

        public PagedList.IPagedList<Participante> GetParticipantesByCriterio(string criterio, int page, int size)
        {
            throw new NotImplementedException();
        }

    }
}
